################################################################################
#	Mocha Build Script
#	Copyright 2012-2013 Fernando "Franz" Zapata
################################################################################

set (VALA_SOURCE
	Application.vala
	Config.vala
	DialogPreferences.vala
	DialogReplace.vala
	WindowEditor.vala
)

set (VALA_PACKAGES
	glib-2.0
	gobject-2.0
	gtk+-3.0
	gtksourceview-3.0
)

set (VALA_OPTIONS
	--thread
	--target-glib=2.38
	--gresources=${CMAKE_CURRENT_SOURCE_DIR}/resources.xml
)

################################################################################

find_package (PkgConfig REQUIRED)
pkg_check_modules (DEPS REQUIRED ${VALA_PACKAGES} gthread-2.0)

set (CFLAGS
	${DEPS_CFLAGS}
	${DEPS_CFLAGS_OTHER}
)

if (NOT DEBUG)
	list (APPEND CFLAGS
		-O2
		-w
	)
endif ()

set(CLIBPATHS
	${DEPS_LIBRARY_DIRS}
)

add_definitions(${CFLAGS})
link_directories(${CLIBPATHS})

################################################################################

find_package(Vala REQUIRED)

vala_precompile(VALA_C
	${VALA_SOURCE}
PACKAGES
	${VALA_PACKAGES}
OPTIONS
	${VALA_OPTIONS}
)

find_package (GResource)

glib_compile_resources (GRESOURCE_C resources.xml)

add_executable(${APPLICATION_NAME} ${VALA_C} ${GRESOURCE_C})
target_link_libraries(${APPLICATION_NAME} ${DEPS_LIBRARIES})

install(TARGETS ${APPLICATION_NAME} RUNTIME DESTINATION bin)

################################################################################
